import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;


public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		Creo el monitor para comunicar todos los hilos
		Monitor monitor = new Monitor();
		try {
			ServerSocket ss = new ServerSocket(5000);
			boolean terminar = false;
			do{
				Socket cliente = ss.accept();
				System.out.println("Servidor Conectado ...");
//				Lanzo un nuevo hilo con cada coneccion pero 
//				referenciando el mismo servidor
				Servidor_7 server = new Servidor_7(ss, cliente,monitor);
				server.start();
			}while(!terminar);	
		} catch (SocketException er){
			System.out.println("Server terminado Correctamente");
		}
		catch (IOException e) {
			e.printStackTrace();
		}

	}

}
